package 网络编程.tcp通信群聊案例;
import java.io.DataOutputStream;
import java.net.Socket;
import java.util.Scanner;
//客户端有两个线程,一个用于接收消息,一个用于发送消息
//首先创建一个这个客户端与服务器连接的通信管道
//然后启动收消息的线程
//然后创建扫描器和数据输出流
//写一个死循环,不停地向服务器写数据
//如果写了再见,就退出循环,关掉数据输出流和通信管道
public class 客户端 {
    public static void main(String[] args) throws Exception {
        var 通信管道 = new Socket("127.0.0.1",9999);
        new 客户端接收线程(通信管道).start();
        var 字节输出流 = 通信管道.getOutputStream();
        var 数据输出流 = new DataOutputStream(字节输出流);
        Scanner sc = new Scanner(System.in);
        while(true) {
            String s = sc.nextLine();
            数据输出流.writeUTF(s);
            数据输出流.flush();
            if(s.equals("再见"))break;
        }
        数据输出流.close();
        通信管道.close();
    }
}
